Đa kế thừa (multiple inheritance) Lập_trình_hướng_đối_tượng

Đây là một tính chất cho phép một lớp con có khả năng kế thừa trực tiếp cùng lúc nhiều lớp khác.

Vài điểm cần lưu ý khi viết mã dùng tính chất đa kế thừa:

  • Khi muốn có một sự kế thừa từ nhiều lớp cha thì các lớp này cần phải độc lập và đặc biệt tên của các dữ liệu hay hàm cho phép kế thừa phải có tên khác nhau để tránh lỗi "ambiguity". Bởi vì lúc đó trình dịch sẽ không thể xác định được là lớp con sẽ thừa kế tên nào của các lớp cha.
  • Nhiều ngôn ngữ, ví dụ như Java, không có đa kế thừa, nhưng chúng có khái niệm giao diện Interface. Với Interface, ta có thể có hầu hết các lợi ích mà đa kế thừa mang lại.

Ngoài các khái niệm trên, tùy theo ngôn ngữ, có thể sẽ có các chức năng OOP riêng biệt được cấp thêm vào.

Tài liệu tham khảo

WikiPedia: Lập_trình_hướng_đối_tượng http://userpages.aug.com/frodo/oopstruc.html http://c2.com/cgi/wiki?ArgumentsAgainstOop http://www.devx.com/opinion/Article/26776 http://dreamsongs.com/ObjectsHaveFailedNarrative.h... http://www.eventhelix.com/RealtimeMantra/Object_Or... http://www.geocities.com/tablizer/oopbad.htm http://www.objectfaq.com/oofaq2/ http://www.oopic.com/pgchap6.htm http://www.paulgraham.com/noop.html http://www.eecs.utoledo.edu/~ledgard/oop/page2b.ht...